package com.wonders.hisdoctor.station.project.examine.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.wonders.his.common.config.jackson.DecimalFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author zhanghaonan
 * @date 2021/02/07
 */
@ApiModel("检查项目vo")
@Data
public class ExamItemsVo implements Serializable {

    /** db_field: EXAM_ITEM; desc: 检查项目：描述具体的检查项目，超声为具体检查项目，放射类检查称为检查部位，病理称为标本部位 */
    @ApiModelProperty("检查项目名称")
    @TableField("EXAM_ITEM")
    private String itemName;

    /** db_field: EXAM_ITEM_CODE; desc: 项目代码：检查项目对应的代码，可为空，由用户定义，见4.7检查项目字典 */
    @ApiModelProperty("项目代码：检查项目对应的代码，可为空，由用户定义，见4.7检查项目字典")
    @TableField("EXAM_ITEM_CODE")
    private String itemCode;

    @ApiModelProperty("数量")
    @TableField("AMOUNT")
    private Integer amount;

    /** db_field: COSTS; desc: 费用：按标准价格计算得到的本项目的费用，由执行科室划价后填入 */
    @ApiModelProperty("费用：按标准价格计算得到的本项目的费用，由执行科室划价后填入")
    @TableField("COSTS")
    @DecimalFormat(scale = 2)
    private BigDecimal costs;

    /** db_field: PERFORMED_BY; desc: 执行科室：使用代码，用户定义，见2.6科室字典 */
    @ApiModelProperty("执行科室：使用代码，用户定义，见2.6科室字典")
    @TableField("PERFORMED_BY")
    private String performedBy;

    @ApiModelProperty("执行科室名称")
    private String performByName;

    @ApiModelProperty("项目规格")
    private String itemSpec;

    @ApiModelProperty("检查类别：区分各类检查，使用规范名称，用户定义，见3.3检查类别字典")
    @TableField("EXAM_CLASS")
    private String examClass;

    @ApiModelProperty("检查子类：区分一种检查类下的各子类，如超声类下的腹部、心脏、妇产等子类，使用规范名称，用户定义，见3.4检查子类字典")
    @TableField("EXAM_SUB_CLASS")
    private String examSubClass;
}
